package au.com.handsunited.dao;

import java.util.List;

import au.com.handsunited.model.Organisation;

/**
 * @author arunda
 *
 */
public interface OrganisationDAO {

	/**
	 *
	 * @param organisation
	 * @return TODO
	 */
	Organisation createOrganisation(Organisation organisation);

	/**
	 *
	 * @param organisation
	 * @return
	 */
	Organisation updateOrganisation(Organisation organisation);

	/**
	 *
	 * @param id
	 * @return
	 */
	Organisation getOrganisation(Long id);

	/**
	 *
	 * @return
	 */
	List<Organisation> getAllOrganisations();


	/**
	 *
	 * @param organisation
	 * @return
	 */
	boolean deleteOrganisation(Organisation organisation);

	/**
	 * @param organisationCriteria TODO
	 * @return
	 */
	List<Organisation> searchForOrganisationsByCriteria(Organisation organisationCriteria);

	/**
	 *
	 * @param keywords
	 * @return
	 */
	List<Organisation> searchForOrganisationsByKeywords(String keywords);
}
